/**
 * Variables enteras declarada en el código.
 * @author paco
 */
public class SimboloEntero extends Simbolo
{
	/**
	 * Constructor
	 * @param nombre Nombre de la variable.
	 */
	public SimboloEntero(String nombre)
	{
		super(nombre, new TipoEntero());
	}
	
	/**
	 * Constructor
	 * @param nombre Nombre de la variable.
	 * @param tipo Tipo de la variable
	 */
	public SimboloEntero(String nombre, Tipo tipo)
	{
		super(nombre, tipo);
	}
	
	/**
	 * Traducción del simbolo.
	 * @return traducción.
	 */
	@Override
	public String toString()
	{
		return "int32";
	}
	
	@Override
	public String toWrite()
	{
		return "int32";
	}
	
	/**
	 * Traducción del simbolo.
	 * @return traducción.
	 */
	@Override
	public String toString(String tabulacion)
	{
		StringBuilder trad = new StringBuilder();
		
		return trad.toString();
	}
	
	/**
	 * Devuelve el .locals
	 * @return .locals
	 */
	@Override
	public String getLocals()
	{
		if ( this.getTipo().isArray() )
		{
			return "int32[]";
		}
		return "int32";
	}
	
}
